package com.tencreat.common.core.domain.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.tencreat.common.annotation.Excel;
import com.tencreat.common.enums.OrderStatus;
import com.tencreat.common.enums.OrderType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


import javax.validation.constraints.NotNull;


@ApiModel("通用id-请求参数")
public class ReqIdParam {

    @ApiModelProperty(value = "操作id",required = true)//uuid
    @NotNull
    private Long id;

    @ApiModelProperty(value = "商品id")
    private Long goodId;

    @ApiModelProperty(value = "规格id")
    private Long normsId;

    @ApiModelProperty(value = "订单id")
    private String orderId;

    @ApiModelProperty(value = "地址id")
    private Long addressId;

    @ApiModelProperty(value= "商品类型 0 店铺商品 1 商城商品  ")
    private String goodsType;

    @ApiModelProperty(value= "app端商品类型 0 店铺商品 1 商城商品   pc端商品类型 2 店铺商品 1 商城商品")
    private String orderType;

    @ApiModelProperty(value= "店铺商品类型 0 美食 1 医疗")
    private String storeType;


    @ApiModelProperty(value= "店铺核销码")
    private String verificationCode;

    @ApiModelProperty(value= "店铺订单号")
    private String orderGoodsId;

    @ApiModelProperty("是否核销订单  0 核销订单 1 扫码订单")
    private  Integer verificationOrder;


    @ApiModelProperty(value= "经度")
    private String longitude;

    @ApiModelProperty(value= "维度")
    private String dimensionality;

    @ApiModelProperty(value= "店铺id")
    private Long storeId;


    @ApiModelProperty(value= "订单状态")
    private OrderStatus orderStatus;

    public OrderStatus getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(OrderStatus orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Long getStoreId() {
        return storeId;
    }

    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getDimensionality() {
        return dimensionality;
    }

    public void setDimensionality(String dimensionality) {
        this.dimensionality = dimensionality;
    }

    public Integer getVerificationOrder() {
        return verificationOrder;
    }

    public void setVerificationOrder(Integer verificationOrder) {
        this.verificationOrder = verificationOrder;
    }

    public String getOrderGoodsId() {
        return orderGoodsId;
    }

    public void setOrderGoodsId(String orderGoodsId) {
        this.orderGoodsId = orderGoodsId;
    }

    public String getVerificationCode() {
        return verificationCode;
    }

    public void setVerificationCode(String verificationCode) {
        this.verificationCode = verificationCode;
    }

    public Long getAddressId() {
        return addressId;
    }

    public void setAddressId(Long addressId) {
        this.addressId = addressId;
    }

    public Long getGoodId() {
        return goodId;
    }

    public void setGoodId(Long goodId) {
        this.goodId = goodId;
    }

    public Long getNormsId() {
        return normsId;
    }

    public void setNormsId(Long normsId) {
        this.normsId = normsId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public ReqIdParam(Long id) {
        this.id = id;
    }

    public ReqIdParam() {
    }

    public String getGoodsType() {
        return goodsType;
    }

    public void setGoodsType(String goodsType) {
        this.goodsType = goodsType;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getStoreType() {
        return storeType;
    }

    public void setStoreType(String storeType) {
        this.storeType = storeType;
    }
}
